package com.example.javaee.mapper;

import com.example.javaee.entity.Dish;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface DishMapper {
    // 查询所有菜品
    @Select("SELECT * FROM 菜品信息表")
    List<Dish> findAll();

    // 按关键词搜索菜品
    @Select("SELECT * FROM 菜品信息表 WHERE 菜品名 LIKE CONCAT('%', #{keyword}, '%')")
    List<Dish> search(String keyword);

    // 添加新菜品
    @Insert("INSERT INTO 菜品信息表(菜品编号, 菜品名, 菜品价格, 菜系) " +
            "VALUES(#{菜品编号}, #{菜品名}, #{菜品价格}, #{菜系})")
    int insert(Dish dish);

    // 更新菜品信息
    @Update("UPDATE 菜品信息表 SET 菜品名=#{菜品名}, 菜品价格=#{菜品价格}, " +
            "菜系=#{菜系} WHERE 菜品编号=#{菜品编号}")
    int update(Dish dish);

    // 删除菜品
    @Delete("DELETE FROM 菜品信息表 WHERE 菜品编号=#{菜品编号}")
    int delete(String 菜品编号);
}
